package cz.pecinovsky.česky.oopnz._134_;
//Příliš žluťoučký kůň úpěl ďábelské ódy

//import cz.pecinovsky.česky.oopnz.utility.IO;

import cz.pecinovsky.česky.oopnz.správce.IOvládaný;


import static cz.pecinovsky.česky.oopnz._134_.IOtočný_136_      .IOtočný;
import static cz.pecinovsky.česky.oopnz._134_.IZávod_138_       .IZávod;
import static cz.pecinovsky.česky.oopnz._134_.Závod_137_        .Závod;


//import static cz.pecinovsky.česky.oopnz._134_.IZávodník_137_    .IZávodník;
////////////////////////////////////////////////////////////////////////////////
//%%+  +++++ Konec ignorovaného počátečního textu +++++
//%I+
//import cz.pecinovsky.česky.oopnz.správceplátna.IOvládaný;
//import cz.pecinovsky.česky.oopnz.správceplátna.IPosuvný;
//%I-
//%X+ xxxxx Začátek přeskakovaného textu xxxxx
/*******************************************************************************
 *<pre>
 * Předchozí:   Není - toto_je_nově_definovaná_třída
 *              Ttt v projektu Ppp
 * Následující: Prozatím není
 *
 * Projekt  Ppp
 *   + Přidáno
 *   - Odebráno
 *   ~ Změněno
 *</pre>
 */
public class IZávodník_137_
{    private IZávodník_137_() {}   static
////////////////////////////////////////////////////////////////////////////////
//%X- ----- Konec přeskakovaného textu -----


/*******************************************************************************
 * Instance rozhraní {@code IZávodník} představují závodníky,
 * kteří se přihlašují na závody a v nich pak závodí.
 *
 * @author Rudolf PECINOVSKÝ
 * @version 6.03.2017 — 2010-11-08
 */
public interface IZávodník extends IOtočný, IOvládaný
{
//== VEŘEJNÉ KONSTANTY =========================================================
//== DEKLAROVANÉ METODY ========================================================

    /***************************************************************************
     * Vrátí název instance - implicitně název třídy následovaný ID instance.
     *
     * @return  Řetězec s názvem instance
     */
//    @Override
    public String getNázev();


    /***************************************************************************
     * Nastaví nový název instance.
     *
     * @param název  Řetězec s novým názvem instance
     */
//    @Override
    public void setNázev(String název);


    /***************************************************************************
     * Metoda zaregistruje závodníka pro závod obdržený v parametru.
     * Tomuto závodu pak bude hlásit jednotlivé dosažené pozice.
     *
     * @param závod Závod, u nějž je závodník registrován
     */
//    @Override
//%I+ <138
//    public void registrujSePro(Závod závod);
//%I-
//%A+ >138
    public void registrujSePro(IZávod závod);
//%A-



//== ZDĚDĚNÉ METODY ============================================================
//== INTERNÍ DATOVÉ TYPY =======================================================
}

//%%-  ----- Začátek ignorovaného závěrečného textu -----
////////////////////////////////////////////////////////////////////////////////
//== TESTY A METODA MAIN =======================================================
//
//    /***************************************************************************
//     * Testovací metoda.
//     */
//    public static void test()
//    {
//        IO.zpráva("Až se pokocháš, stiskni OK");
//        System.exit(0);
//    }
//    /** @param args Parametry příkazového řádku - nepoužívané. */
//    public static void main( String[] args )  {  test();  }
}
